if (document.URL = "http://localhost:8080/latisoft/ServicioAmbulancia/mostrarVtCambioEstado")
{
    $(document).ready(
        /*Un objeto de la pagina HTML obtenido por javascript es diferente al objeto obtenido por jquery, pues ambos
         *tienen diferentes metodos y atributos.
         *Por ejemplo el document de jquery tiene la funcion ready, el document de javascript no lo tiene. Un objeto de la pagina
         *html obtenido por jquery tiene el metodo offset y el objeto obtenido por javascript no lo tiene.*/
        function ()
        {
            var mensajeTrcDIV = document.getElementById("mensajeTrcDIV");
            if (mensajeTrcDIV != null)
              {
                  mensajeTrcDIV = $(mensajeTrcDIV);
                  $('html,body').animate({scrollTop: mensajeTrcDIV.offset().top});
              }
             
        }
    )   
}

function buscarAmbulancia()
{
    var estadoAmbulanciaCB = document.getElementById("estadoAmbulanciaCB");
    $.ajax
    ({
        type : "get"
        , url : urlBase + "servicioAmbulancia/buscarAmbulanciaParaCambiarSuEstado"
        , data :
            {
                placa_Ambulancia : document.getElementById("placaINP").value
                , id_EstadoAmbulancia : estadoAmbulanciaCB.options[estadoAmbulanciaCB.selectedIndex].value
            }
        , cache : false
        , datatype : "html"
        , success : function(data)
        {
            console.log(document.URL);
            $("#ambulanciaTBD").html(data);
            
        }
        , error :  function(data)
        {
            console.log('error');
        }
    })
}



function mostrarVentanaCambioDeEstado(estadoAmbulancia_2CB, idEstadoActualAmbulancia)
{
    var idEstadoSeleccionado = estadoAmbulancia_2CB.options[estadoAmbulancia_2CB.selectedIndex].value;
    var idAmbulancia= estadoAmbulancia_2CB.parentNode.parentNode.cells[0].textContent;
    var placaAmbulancia = estadoAmbulancia_2CB.parentNode.parentNode.cells[1].textContent;
    /*console.log(idEstadoSeleccionado);
    console.log(estadoAmbulancia_2CB.parentNode.parentNode);
    console.log(idAmbulancia);*/
    if (idEstadoSeleccionado == 1) 
    {
        if (idEstadoActualAmbulancia == 2)
            window.location.replace(urlBase + "servicioAmbulancia/mostrarVtnCambioEstado_desde_EnEmergencia_a_Disponible?idAmbulancia=" + idAmbulancia + "&placaAmbulancia=" + placaAmbulancia);
        else if (idEstadoActualAmbulancia == 3)
            window.location.replace(urlBase + "servicioAmbulancia/mostrarVtnCambioEstado_desde_EnMantenimiento_a_Disponible?idAmbulancia=" + idAmbulancia + "&placaAmbulancia=" + placaAmbulancia);
    }
        
    else if (idEstadoSeleccionado == 2)
    {
        if (idEstadoActualAmbulancia == 4)
            window.location.replace(urlBase + "servicioAmbulancia/mostrarVtnCambioEstado_a_EnEmergencia?idAmbulancia=" + idAmbulancia + "&placaAmbulancia=" + placaAmbulancia);
    }
    else if (idEstadoSeleccionado == 3) 
    {
        if (idEstadoActualAmbulancia == 1)
            window.location.replace(urlBase + "servicioAmbulancia/mostrarVtnCambioEstado_a_EnMantenimiento?idAmbulancia=" + idAmbulancia + "&placaAmbulancia=" + placaAmbulancia);
    }
    
    else if (idEstadoSeleccionado == 4)
    {
        if (idEstadoActualAmbulancia == 1)
            window.location.replace(urlBase + "servicioAmbulancia/mostrarVtnCambioEstado_a_SolicitudDeEmergencia?idAmbulancia=" + idAmbulancia + "&placaAmbulancia=" + placaAmbulancia);
    }
}



function mostrarVtModalBuscarPaciente()
{
    $("#busquedaPacienteModalDIV").modal("show");
}

function buscarPaciente()
{
    //console.log(document.getElementById("codigoPaciente2INP").value);
    //console.log(document.getElementById("nombrePaciente2INP").value);
    $.ajax
    ({
        type : "get"
        , url : urlBase + "servicioAmbulancia/buscarPaciente"
        , data :
            {
                codigo_Paciente : document.getElementById("codigoPaciente2INP").value
                , nombre_Paciente : document.getElementById("nombrePaciente2INP").value
            }
        , cache : false
        , datatype : "html"
        , success : function(data)
        {
            $("#pacientesTBD").html(data);
        }
        , error :  function(data)
        {
            console.log('error');
        }
    })
}



function asignaPacienteParaServicioAmbulancia(fila)
{
    var idPaciente= fila.cells[0].textContent;
    var codigoPaciente= fila.cells[1].textContent;
    var nombrePaciente = fila.cells[2].textContent;
    document.getElementById("idPacienteHDN").value = idPaciente;
    document.getElementById("codigoPacienteINP").value = codigoPaciente;
    document.getElementById("nombrePacienteINP").value = nombrePaciente;
    document.getElementById("codigoPacienteINP").readOnly = true;
    document.getElementById("nombrePacienteINP").readOnly = true;
     $("#busquedaPacienteModalDIV").modal("hide");
}



function limpiarCodigoPaciente()
{
    document.getElementById("codigoPacienteINP").value = "";
    document.getElementById("nombrePacienteINP").value = "";
    document.getElementById("nombrePacienteINP").readOnly = false;
    document.getElementById("idPacienteHDN").value = "";
}



function limpiarCodigoPaciente_cambioEstado_a_enEmergencia()
{
    document.getElementById("codigoPacienteINP").value = "";
    document.getElementById("nombrePacienteINP").value = "";
    document.getElementById("idPacienteHDN").value = "";
}



function limpiarCodigoPaciente_cambioEst_desd_EnEmer_a_Disp()
{
    document.getElementById("anotacionesCierreTA").value = "";
}


function clickEnCancelar()
{
    window.location.replace(urlBase + "servicioAmbulancia/mostrarVtCambioEstado");
}



function clickEnLimpiar_mostrarVtCambioEstado()
{
    /*var estadoAmbulanciaCB = document.getElementById("estadoAmbulanciaCB");
    estadoAmbulanciaCB.selectedIndex = 0;*/
    /*console.log(estadoAmbulanciaCB.selectedIndex);*/
    document.getElementById("ambulanciaTBD").textContent = "";
    document.getElementById("placaINP").value = "";
}



function esFecha(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("El formato de fecha debe ser : dd-mm-yyyy")
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Porfavor ingrese un mes válido")
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Porfavor ingrese un día válido")
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Porfavor ingrese un año válido entre "+minYear+" y "+maxYear)
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Porfavor ingrese una fecha válida")
		return false;
	}
return true
}



function validarFormularioCambioEstado_a_SolEmer()
{
    var nombrePaciente = document.getElementById("nombrePacienteINP").value;
    var direccionDestino = document.getElementById("direccionDestinoINP").value;
    var otrasIndicaciones = document.getElementById("otrasIndicacionesTA").value;
    
    if (nombrePaciente == "" || direccionDestino == "" || otrasIndicaciones == "")
    {
        /*Esta popup de la libreria jqueryAlert es amodal.*/
        jAlert('Faltan completar campos obligatorios.', 'Error');
	return false;
    }
    return true;
}



function validarFormularioCambioEstado_a_EnEmergencia()
{
    var conductor = document.getElementById("conductorCB");
    var paramedico = document.getElementById("paramedicoCB");
    var fechaSalida = document.getElementById("fechaSalidaINP");
    var horaDeSalida = document.getElementById("horaDeSalidaINP");
    if (conductor.selectedIndex == 0  || paramedico.selectedIndex == 0  || fechaSalida.selectedIndex == 0 || horaDeSalida.selectedIndex == 0)
    {
        jAlert('Faltan completar campos obligatorios.', 'Error');
        return false;
    }
    return true;
}



function validarFormularioCambioEstado_desde_Emer_a_disp()
{
    var idPaciente = document.getElementById("idPacienteHDN").value;
    var fechaRetorno = document.getElementById("fechaRetornoINP");
    var horaDeRetorno = document.getElementById("horaDeRetornoINP");
    var anotacionesCierre = document.getElementById("anotacionesCierreTA").value;
    var codigoPacienteFormSuperior = document.getElementById("codigoPacienteFormSuperior_INP").value;
    if (fechaRetorno.selectedIndex == 0  || horaDeRetorno.selectedIndex == 0 || anotacionesCierre == "" || (idPaciente == "" && codigoPacienteFormSuperior == ""))
    {
        jAlert('Faltan completar campos obligatorios.', 'Error');
        return false;
    }
    return true;
}



function limpiarCambioEstado_a_EnEmergencia()
{
    /*No esta funcionando bien cuando se cambia el valor de selectedIndex, le cambia el valor como dato pero graficamente no demuestra el cambio.*/ 
    
    /*var codigoPaciente = document.getElementById("codigoPacienteINP");
    if (codigoPaciente) codigoPaciente.value = "";
    var nombrePaciente = document.getElementById("nombrePacienteINP");
    if (nombrePaciente) nombrePaciente.value = "";
    var conductorCB = document.getElementById("conductorCB");
    console.log(conductorCB.selectedIndex);
    conductorCB.selectedIndex = 0;
    document.getElementById("paramedicoCB").setSelectedIndex = 0;
    document.getElementById("horaDeSalidaINP").setSelectedIndex = 0;*/
}



function validarFormularioCambioEstado_a_EnMant()
{
    var fechaSalidaINP = document.getElementById("fechaSalidaINP");
    var horaDeSalidaINP = document.getElementById("horaDeSalidaINP");
    var otrasIndicacionesTA = document.getElementById("otrasIndicacionesTA"); 
    if (fechaSalidaINP.value == "" || horaDeSalidaINP.selectedIndex == 0 || otrasIndicacionesTA.value == "")
    {
        jAlert('Faltan completar campos obligatorios.', 'Error');
        return false;
    }
    return true;
        
}



function validarFormularioCambioEstado_desde_Mantenimiento_a_Disponible()
{
    var horaDeRetornoINP = document.getElementById("horaDeRetornoINP");
    var anotacionDeCierreTA = document.getElementById("anotacionDeCierreTA");
    if (horaDeRetornoINP.selectedIndex == 0 || anotacionDeCierreTA.value == "")
    {
        jAlert('Faltan completar campos obligatorios.', 'Error');
        return false;
    }
    return true;
}


